// 防抖 - 在规定的时间内没有触发第二次，则去执行

function debounce(fn, delay) {
    let timer = null
    return function() {  // 闭包
        let arg = arguments // 获取传过来的参数
        clearTimeout(timer) // 清除上一次定时器
         timer = setTimeout(() => {
                fn.apply(this,arg) 
            },delay)
    }
}